def check_conditions(tuple_obj, conditions: dict) -> bool:
    """
    检查一个Tuple对象是否满足所有WHERE条件。

    Args:
        tuple_obj: 包含schema和values的Tuple对象。
        conditions: a a a.g., {'id': ('=', '1'), 'name': ('>', 'A')}

    Returns:
        如果满足所有条件，返回True，否则False。
    """
    if not conditions:
        return True

    for field_name, (op, value_str) in conditions.items():
        try:
            # 从tuple中获取实际值
            field_idx = tuple_obj.schema.get_field_index(field_name)
            if field_idx == -1: return False  # WHERE中的列不存在于记录中

            record_value = tuple_obj.values[field_idx]

            # --- 关键的类型转换 ---
            # 将WHERE条件中的字符串值转换为与记录值相同的类型
            target_type = type(record_value)
            compare_value = target_type(value_str)

            # --- 执行比较 ---
            if op == '=':
                if not (record_value == compare_value): return False
            elif op == '>':
                if not (record_value > compare_value): return False
            elif op == '<':
                if not (record_value < compare_value): return False
            elif op == '>=':
                if not (record_value >= compare_value): return False
            elif op == '<=':
                if not (record_value <= compare_value): return False
            elif op == '!=':
                if not (record_value != compare_value): return False
            else:
                # 不支持的操作符
                return False
        except (ValueError, TypeError):
            # 类型转换失败或比较失败
            return False

    # 所有条件都通过了
    return True